﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using HCFramework.API.LINQ;

namespace HCFramework.Page.User.ChangPassword
{
    public partial class ChangPassword : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void ButtonUpdate_Click(object sender, EventArgs e)
        {
            // Kiem tra mat khau cu
            if (C.UserController.EncryptPassword(TextBoxOldPass.Text) != C.UserController.GetPassword())
            {
                Message1.ShowError("Mật khẩu cũ không đúng");
                return;
            }

            // Kiem tra mat khau moi co khop nhau ko
            if (TextBoxNewPass1.Text != TextBoxNewPass2.Text)
            {
                Message1.ShowError("Mật khẩu mới không khớp nhau");
                return;
            }

            // Cap nhat mat khau
            HCDataContext db = new HCDataContext();
            API.LINQ.User u = C.UserController.Get(C.UserController.GetUsername(), db);
            u.Password = C.UserController.EncryptPassword(TextBoxNewPass1.Text);
            C.UserController.Update(u, db);

            // Thay doi Cookie
            C.UserController.Login(C.UserController.GetUsername(), C.UserController.EncryptPassword(TextBoxNewPass1.Text));

            Message1.ShowSuccess("Cập nhật thành công");
        }
    }
}